/*
 * Copyright (c) 2015. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
 * Morbi non lorem porttitor neque feugiat blandit. Ut vitae ipsum eget quam lacinia accumsan.
 * Etiam sed turpis ac ipsum condimentum fringilla. Maecenas magna.
 * Proin dapibus sapien vel ante. Aliquam erat volutpat. Pellentesque sagittis ligula eget metus.
 * Vestibulum commodo. Ut rhoncus gravida arcu.
 */

/**
 * Created by Chris
 */

/**
 * 桥接模式一般用在多维度 也就是千万不要去继承 而是要用组合 组合优于继承
 * 什么叫做多维度 好比这里 电脑和CPU 是2个事物 是2个维度 还可以加上人
 * 那就是3维度 在多个维度用不同的类的时候 利用组合消除他们的耦合
 * 比如现在又要加一个新的CPU型号 然后又要加一个新的电脑品牌 那么 依然不影响已经有的
 * 只要新的继承 CPU 继承电脑 的基类 就OK 了...说白了这个模式就是 吧不同的维度先都抽象
 * 然后具体的在继承抽象 但是在抽象里 我们组合 好比这里的电脑抽象里 有CPU 的抽象
 */
public class Main {
    public static void main(String[] args) {
        Cpuability cpuability = new Intel();
        Alienware al = new Alienware(cpuability);
        al.check();
    }
}
